_FMALLOC

            
#include <malloc.h>          требуется только для  объявления  функции.
char far *_fmalloc(size);
unsigned size;               количество  байтов в захваченном блоке.

Описание.
Функция _fmallo c захватывает вне умалчиваемого сегмента данных блок памяти, по крайней мере не меньший, чем блок из size байтов. (Блок может быть больше, чем из size байтов, принадлежащих пространству, которое требуется для выравнивания).

Возвращаемое значение.
Функция _fmalloc возвращает far -указатель на char. В памяти, на которую указывает возвращаемое значение, гарантировано выравнивание для хранения любого типа объекта. Чтобы получить указатель на тип, отличный от char , используется преобразователь типа возвращаемого значения.
Функция _fmalloc возвращает far -указатель на char . Если вне умалчиваемого сегмента данных памяти не достаточно, то захват памяти будет повторен снова, используя и этот сегмент. Если памяти снова недостаточно, возвращаемое значение равно NULL.

Пример:

            
#include <malloc.h>
int *intarray;
/* захватывает пространство для 20 целых */
intarray=(int*)_fmalloc(20*sizeof(int));.
Hosted by uCoz